home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Sample.bin / ThreadX.java < prev    next >
Text File  |  1998-10-28  |  9KB  |  326 lines

  1. /*
  2.     A basic extension of the java.applet.Applet class
  3.  */
  4.  
  5. import java.awt.*;
  6. import java.applet.*;
  7.  
  8. public class ThreadX extends Applet {
  9.  
  10.  
  11.     public void init() {
  12.         super.init();
  13.  
  14.         // Take out this line if you don't use symantec.itools.net.RelativeURL
  15.         symantec.itools.lang.Context.setDocumentBase(getDocumentBase());
  16.  
  17.         //{{INIT_CONTROLS
  18.         setLayout(new BorderLayout(0,0));
  19.         setSize(507,300);
  20.         mainButtonPanel.setLayout(new FlowLayout(FlowLayout.CENTER,20,10));
  21.         add("South", mainButtonPanel);
  22.         mainButtonPanel.setBounds(0,257,507,43);
  23.         startButton.setLabel("All Start");
  24.         mainButtonPanel.add(startButton);
  25.         startButton.setBounds(155,10,55,23);
  26.         stopButton.setLabel("All Stop");
  27.         mainButtonPanel.add(stopButton);
  28.         stopButton.setBounds(230,10,55,23);
  29.         resetButton.setLabel("Reset");
  30.         mainButtonPanel.add(resetButton);
  31.         resetButton.setBounds(305,10,47,23);
  32.         animationArea.setLayout(new GridLayout(1,3,0,0));
  33.         add("Center", animationArea);
  34.         animationArea.setBounds(0,0,507,257);
  35.         aPanel1.setLayout(new BorderLayout(0,0));
  36.         animationArea.add(aPanel1);
  37.         aPanel1.setBackground(java.awt.Color.red);
  38.         aPanel1.setBounds(0,0,169,257);
  39.         ap1.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  40.         aPanel1.add("Center", ap1);
  41.         ap1.setBounds(0,0,169,224);
  42.         subP1.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  43.         aPanel1.add("South", subP1);
  44.         subP1.setBounds(0,224,169,33);
  45.         start1.setLabel("Start");
  46.         subP1.add(start1);
  47.         start1.setBounds(43,5,39,23);
  48.         stop1.setLabel("Stop");
  49.         subP1.add(stop1);
  50.         stop1.setBounds(87,5,39,23);
  51.         aPanel2.setLayout(new BorderLayout(0,0));
  52.         animationArea.add(aPanel2);
  53.         aPanel2.setBounds(169,0,169,257);
  54.         ap2.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  55.         aPanel2.add("Center", ap2);
  56.         ap2.setBounds(0,0,169,224);
  57.         subP2.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  58.         aPanel2.add("South", subP2);
  59.         subP2.setBounds(0,224,169,33);
  60.         start2.setLabel("Start");
  61.         subP2.add(start2);
  62.         start2.setBounds(43,5,39,23);
  63.         stop2.setLabel("Stop");
  64.         subP2.add(stop2);
  65.         stop2.setBounds(87,5,39,23);
  66.         aPanel3.setLayout(new BorderLayout(0,0));
  67.         animationArea.add(aPanel3);
  68.         aPanel3.setBackground(java.awt.Color.blue);
  69.         aPanel3.setBounds(338,0,169,257);
  70.         ap3.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  71.         aPanel3.add("Center", ap3);
  72.         ap3.setBounds(0,0,169,224);
  73.         subP3.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  74.         aPanel3.add("South", subP3);
  75.         subP3.setBounds(0,224,169,33);
  76.         start3.setLabel("Start");
  77.         subP3.add(start3);
  78.         start3.setBounds(43,5,39,23);
  79.         stop3.setLabel("Stop");
  80.         subP3.add(stop3);
  81.         stop3.setBounds(87,5,39,23);
  82.         //}}
  83.  
  84.         ap1.add(pa1);
  85.         ap2.add(pa2);
  86.         ap3.add(pa3);
  87.     
  88.         //{{REGISTER_LISTENERS
  89.         SymAction lSymAction = new SymAction();
  90.         start1.addActionListener(lSymAction);
  91.         stop1.addActionListener(lSymAction);
  92.         start2.addActionListener(lSymAction);
  93.         stop2.addActionListener(lSymAction);
  94.         start3.addActionListener(lSymAction);
  95.         stop3.addActionListener(lSymAction);
  96.         startButton.addActionListener(lSymAction);
  97.         stopButton.addActionListener(lSymAction);
  98.         resetButton.addActionListener(lSymAction);
  99.         //}}
  100.     
  101.     }
  102.  
  103.     //{{DECLARE_CONTROLS
  104.     java.awt.Panel mainButtonPanel = new java.awt.Panel();
  105.     java.awt.Button startButton = new java.awt.Button();
  106.     java.awt.Button stopButton = new java.awt.Button();
  107.     java.awt.Button resetButton = new java.awt.Button();
  108.     java.awt.Panel animationArea = new java.awt.Panel();
  109.     java.awt.Panel aPanel1 = new java.awt.Panel();
  110.     java.awt.Panel ap1 = new java.awt.Panel();
  111.     java.awt.Panel subP1 = new java.awt.Panel();
  112.     java.awt.Button start1 = new java.awt.Button();
  113.     java.awt.Button stop1 = new java.awt.Button();
  114.     java.awt.Panel aPanel2 = new java.awt.Panel();
  115.     java.awt.Panel ap2 = new java.awt.Panel();
  116.     java.awt.Panel subP2 = new java.awt.Panel();
  117.     java.awt.Button start2 = new java.awt.Button();
  118.     java.awt.Button stop2 = new java.awt.Button();
  119.     java.awt.Panel aPanel3 = new java.awt.Panel();
  120.     java.awt.Panel ap3 = new java.awt.Panel();
  121.     java.awt.Panel subP3 = new java.awt.Panel();
  122.     java.awt.Button start3 = new java.awt.Button();
  123.     java.awt.Button stop3 = new java.awt.Button();
  124.     //}}
  125.  
  126.     PolygonAnimation pa1 = new PolygonAnimation(100);
  127.     PolygonAnimation pa2 = new PolygonAnimation(120);
  128.     PolygonAnimation pa3 = new PolygonAnimation(150);
  129.  
  130.  
  131.     class SymAction implements java.awt.event.ActionListener
  132.     {
  133.         public void actionPerformed(java.awt.event.ActionEvent event)
  134.         {
  135.             Object object = event.getSource();
  136.             if (object == start1)
  137.                 start1_ActionPerformed(event);
  138.             else if (object == stop1)
  139.                 stop1_ActionPerformed(event);
  140.             else if (object == start2)
  141.                 start2_ActionPerformed(event);
  142.             else if (object == stop2)
  143.                 stop2_ActionPerformed(event);
  144.             else if (object == start3)
  145.                 start3_ActionPerformed(event);
  146.             else if (object == stop3)
  147.                 stop3_ActionPerformed(event);
  148.             else if (object == startButton)
  149.                 startButton_ActionPerformed(event);
  150.             else if (object == stopButton)
  151.                 stopButton_ActionPerformed(event);
  152.             else if (object == resetButton)
  153.                 resetButton_ActionPerformed(event);
  154.         }
  155.     }
  156.  
  157.     void start1_ActionPerformed(java.awt.event.ActionEvent event)
  158.     {
  159.         // to do: code goes here.
  160.              
  161.         start1_ActionPerformed_Interaction1(event);
  162.     }
  163.  
  164.  
  165.     void start1_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  166.     {
  167.         pa1.resume();    
  168.     }
  169.  
  170.  
  171.     void stop1_ActionPerformed(java.awt.event.ActionEvent event)
  172.     {
  173.         // to do: code goes here.
  174.              
  175.         stop1_ActionPerformed_Interaction1(event);
  176.     }
  177.  
  178.  
  179.     void stop1_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  180.     {
  181.  
  182.         pa1.stop();    
  183.     }
  184.  
  185.  
  186.     void start2_ActionPerformed(java.awt.event.ActionEvent event)
  187.     {
  188.         // to do: code goes here.
  189.              
  190.         start2_ActionPerformed_Interaction1(event);
  191.     }
  192.  
  193.  
  194.     void start2_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  195.     {
  196.         pa2.resume();    
  197.     }
  198.  
  199.  
  200.     void stop2_ActionPerformed(java.awt.event.ActionEvent event)
  201.     {
  202.         // to do: code goes here.
  203.              
  204.         stop2_ActionPerformed_Interaction1(event);
  205.     }
  206.  
  207.  
  208.     void stop2_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  209.     {
  210.         pa2.stop();    
  211.     }
  212.     void start3_ActionPerformed(java.awt.event.ActionEvent event)
  213.     {
  214.         // to do: code goes here.
  215.              
  216.         start3_ActionPerformed_Interaction1(event);
  217.     }
  218.  
  219.  
  220.     void start3_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  221.     {
  222.         pa3.resume();    
  223.     }
  224.  
  225.  
  226.     void stop3_ActionPerformed(java.awt.event.ActionEvent event)
  227.     {
  228.         // to do: code goes here.
  229.              
  230.         stop3_ActionPerformed_Interaction1(event);
  231.     }
  232.  
  233.  
  234.     void stop3_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  235.     {
  236.         pa3.stop();    
  237.     }
  238.  
  239.     
  240.  
  241.  
  242.     void startButton_ActionPerformed(java.awt.event.ActionEvent event)
  243.     {
  244.         // to do: code goes here.
  245.              
  246.         startButton_ActionPerformed_Interaction1(event);
  247.         startButton_ActionPerformed_Interaction2(event);
  248.         startButton_ActionPerformed_Interaction3(event);
  249.     }
  250.  
  251.  
  252.     void startButton_ActionPerformed_Interaction3(java.awt.event.ActionEvent event)
  253.     {
  254.         pa1.resume();    
  255.     }
  256.  
  257.  
  258.     void startButton_ActionPerformed_Interaction2(java.awt.event.ActionEvent event)
  259.     {
  260.         pa2.resume();    
  261.     }
  262.  
  263.     void startButton_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  264.     {
  265.         pa3.resume();    
  266.     }
  267.  
  268.  
  269.     void stopButton_ActionPerformed(java.awt.event.ActionEvent event)
  270.     {
  271.         // to do: code goes here.
  272.              
  273.         stopButton_ActionPerformed_Interaction1(event);
  274.         stopButton_ActionPerformed_Interaction2(event);
  275.         stopButton_ActionPerformed_Interaction3(event);
  276.     }
  277.  
  278.  
  279.     void stopButton_ActionPerformed_Interaction3(java.awt.event.ActionEvent event)
  280.     {
  281.         pa1.stop();
  282.     }
  283.  
  284.     void stopButton_ActionPerformed_Interaction2(java.awt.event.ActionEvent event)
  285.     {
  286.         pa2.stop();
  287.     }
  288.  
  289.     void stopButton_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  290.     {
  291.         pa3.stop();
  292.     }
  293.  
  294.  
  295.     void resetButton_ActionPerformed(java.awt.event.ActionEvent event)
  296.     {
  297.         // to do: code goes here.
  298.              
  299.         resetButton_ActionPerformed_Interaction1(event);
  300.         resetButton_ActionPerformed_Interaction2(event);
  301.         resetButton_ActionPerformed_Interaction3(event);
  302.     }
  303.  
  304.  
  305.     void resetButton_ActionPerformed_Interaction3(java.awt.event.ActionEvent event)
  306.     {
  307.         pa1.reset();
  308.         pa1.repaint();
  309.     }
  310.  
  311.  
  312.     void resetButton_ActionPerformed_Interaction2(java.awt.event.ActionEvent event)
  313.     {
  314.         pa2.reset();
  315.         pa2.repaint();
  316.  
  317.     }
  318.  
  319.     void resetButton_ActionPerformed_Interaction1(java.awt.event.ActionEvent event)
  320.     {
  321.         pa3.reset();
  322.         pa3.repaint();
  323.     }
  324.  
  325. }
  326.